package  日常作业;

//1. 写代码实现: 给定两个 int 变量, 交换变量的值.

//public class test_4_4_zy {
//    public static void main(String[] args) {
//        int a = 10;
//        int b = 20;
//        System.out.println("a1 = " + a);
//        System.out.println("b1 = " + b);
//        a ^= b;
//        b ^= a;
//        a ^= b;
//
//        System.out.println("a2 = " + a);
//        System.out.println("b2 = " + b);
//    }
//}

//2. 写代码实现: 给定三个 int 变量, 求其中的最大值和最小值.

//import java.util.Scanner;
//public class test_4_4_zy {
//    public static void main(String[] args) {
//        int a = 0; int b = 0; int c = 0;
//
//        Scanner inn = new Scanner(System.in);
//        a = inn.nextInt();  b = inn.nextInt();  c = inn.nextInt();
//
//        int Max = a; int Min = a;
//        if(Max < b)
//            Max = b;
//        if(Max < c)
//            Max = c;
//
//        if(Min > b)
//            Min = b;
//        if(Min > c)
//            Min = c;
//
//        System.out.println("Max = " + Max);
//        System.out.println("Min = " + Min);
//    }
//}

//1. 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)

//import java.util.Scanner;
//public class test_4_4_zy {
//    public static void main(String[] args) {
//        int a = 0;
//        Scanner inn = new Scanner(System.in);
//        while(inn.hasNextInt()) {
//
//            a = inn.nextInt();
//            if (a >= 56) {
//
//                System.out.println("老年人");
//            } else if (a >= 29) {
//
//                System.out.println("中年人");
//            } else if (a >= 19) {
//
//                System.out.println("青年人");
//            } else {
//
//                System.out.println("少年");
//            }
//        }
//    }
//}

//  2. 判定一个数字是否是素数

//import java.util.Scanner;
//public class test_4_4_zy {
//    public static void main(String[] args) {
//        int a = 0;
//        Scanner inn = new Scanner(System.in);
//        while(inn.hasNextInt()) {
//
//            a = inn.nextInt();
//            int i = 0;
//            for(i = 2; i * i <= a; i++) {
//
//                if(a % i == 0) {
//                    System.out.println("不是素数");
//                    break;
//                }
//            }
//
//            if(i * i > a)
//                System.out.println("是素数");
//        }
//    }
//}

//3. 打印 1 - 100 之间所有的素数

//public class test_4_4_zy {
//    public static void main(String[] args) {
//        int a = 2;
//
//        while(a <= 100) {
//
//            int i = 0;
//            for(i = 2; i * i <= a; i++) {
//
//                if(a % i == 0) {
//                    break;
//                }
//            }
//
//            if(i * i > a)
//                System.out.println(a);
//            a++;
//
//        }
//    }
//}

//4. 输出 1000 - 2000 之间所有的闰年

//public class test_4_4_zy {
//    public static void main(String[] args) {
//
//        for (int i = 1000; i <= 2000; i++) {
//
//            if(i % 100 == 0){
//
//                if(i % 400 == 0)
//                    System.out.println( i + "--------世纪闰年");
//
//            }else{
//
//                if(i % 4 == 0)
//                    System.out.println(i + "普通闰年");
//
//            }
//
//        }
//    }
//}

//5. 输出乘法口诀表
//import java.util.Scanner;
//public class test_4_4_zy {
//    public static void main(String[] args) {
//
//        int a = 0;
//        Scanner inn = new Scanner(System.in);
//        a = inn.nextInt();
//
//        for (int i = 1; i <= a ; i++) {
//
//            for (int j = 1; j <= i; j++) {
//
//                System.out.print("" + i + " * " + j + " = " + (i * j));
//                System.out.print("  ");
//            }
//            System.out.println();
//
//        }
//    }
//}

//6. 求两个正整数的最大公约数

//import java.util.Scanner;
//public class test_4_4_zy {
//    public static void main(String[] args) {
//
//        int a = 0; int b = 0;
//        Scanner inn = new Scanner(System.in);
//        a = inn.nextInt();  b = inn.nextInt();
//
//        int rep = a < b ? a : b;
//
//        for (int i = rep; i > 0 ; i--) {
//
//            if(a % i == 0)
//                if(b % i == 0){
//
//                    System.out.println(i);
//                    return;
//                }
//        }
//    }
//}


//7. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

//public class test_4_4_zy {
//    public static void main(String[] args) {
//
//        double sum = 0.0;
//        int k = 1;//正负
//
//        for (int i = 1; i <= 100 ; i++) {
//
//            sum += 1.0 / (i * k);
//            k = -k;
//        }
//        System.out.println(sum);//  0.688172179310195
//    }
//}
//

//8. 编写程序数一下 1到 100 的所有整数中出现多少个数字9。

//public class test_4_4_zy {
//    public static void main(String[] args) {
//
//        int n = 1;
//        int conut = 0;
//
//        while(n <= 100)
//        {
//            if(n % 10 == 9)
//            {
//                System.out.println(n);
//                conut++;
//            }
//            if(n / 10 == 9)
//            {
//                System.out.println(n);
//                conut++;
//            }
//            n++;
//        }
//        System.out.println("conut = " + conut);
//
//    }
//}

//9. 求出0～999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数，其各位数字的立方和确好等于该数本
//身，如；153＝1＋5＋3?，则153是一个“水仙花数”。)

//public class test_4_4_zy {
//
//    public static int flower(int a){
//
//        int Bit = a % 10;
//        int ten = a / 10 % 10;
//        int hundred = a / 100 % 10;
//
//        int sum = 0;
//        sum += Math.pow(Bit, 3);
//        sum += Math.pow(ten, 3);
//        sum += Math.pow(hundred, 3);
//
//        if(sum == a)
//            return 1;
//        else
//            return 0;
//    }
//    public static void main(String[] args) {
//
//        for (int i = 100; i < 1000 ; i++) {
//
//            if( flower(i) == 1)
//                System.out.println(i);
//        }
//
//    }
//}



//11. 写一个函数返回参数二进制中 1 的个数 比如： 15 0000 1111 4 个 1

//public class test_4_4_zy {
//
//    public static int Two(int a){
//
//        int conut = 0;
//        for (int i = 0; i <= 31; i++) {
//
//            int num = 0;
//            num = (a >> i) & 1;
//            if(num == 1) {
//                conut++;
//            }
//        }
//        return conut;
//    }
//
//    public static void main(String[] args) {
//        int a = 7;//000...0111
//
//        System.out.println(Two(a));
//
//    }
//}


//12. 获取一个数二进制序列中所有的偶数位和奇数位， 分别输出二进制序列。

//public class test_4_4_zy {

//    public static void main(String[] args) {
//        int a = 7;//000...0111
//        System.out.print("偶数位 = ");
//        for (int i = 30; i >= 0; i -= 2) {
//
//             System.out.print((a >> i) & 1);
//
//        }
//
//        System.out.print("\n奇数位 = ");
//        for (int i = 31; i >= 1; i -= 2) {
//
//            System.out.print((a >> i) & 1);
//
//        }
//
//    }
//}

//13. 输出一个整数的每一位.

//import java.util.Scanner;
//public class test_4_4_zy {
//    public static void main(String[] args) {
//
//        int a = 0;
//        Scanner inn = new Scanner(System.in);
//        a = inn.nextInt();
//        //判断这个数的长度 好让 1 * N个10
//        int num = 1;
//
//        if(a < 0) {//当输入的是 负数时
//
//            System.out.println("-");
//            a = -a;
//        }
//
//        if(a == 0){
//            System.out.println("1");
//            return;
//        }
//
//        int rep = a;
//
//        while(rep > 0) {
//            rep /= 10;
//            num *= 10;
//        }
//        num /= 10;//使得 a / num 能保留最高位
//
//        while(num > 0){
//
//
//            System.out.println( (a / num) % 10);//每次取他的最高位
//
//            num /= 10;
//        }
//    }
//}




//14. 完成猜数字游戏

//import java.util.Random;// Random函数头文件
//import java.util.Scanner;
//public class test_4_4_zy {
//
//    public static void main(String[] args) {
//
//        Random a = new Random(); // 默认随机种子是系统时间
//        // random 自定义名称
//        Scanner sc = new Scanner(System.in);
//        // random.nextInt(100) 意思就是 又系统产生一个 0~99的数值
//        // 如果想要 1 ~ 100 则在 其后面 加上 1
//        //如： random.nextInt(100) + 1；
//        int toGuess = a.nextInt(91) + 10;
//        //产生 一个 10 ~ 100 的数值
//        while (true) {
//            System.out.println("请输入要输入的数字: (10-100)");
//            int num = sc.nextInt();
//            if (num < toGuess) {
//                System.out.println("低了");
//            } else if (num > toGuess) {
//                System.out.println("高了");
//            } else {
//                System.out.println("猜对了");
//                break;
//            }
//        }
//        sc.close();
//
//    }
//}
